[求助] 一个C++递归调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:40:05
要求输出如下的形式数值:
1
2 2
3 3 3
。。。
n n n ... n
下面是我编的循环结构实现的,
//循环结构
#include<iostream.h>
#include<iomanip.h>
void Display(int n)
{
int j=1;
while(j<=n)
{
for(int i=1;i<=j;i++)
cout<<setw(5)<<j;
cout<<"\n\n";
j++;
}
}

void main()
{
int n ;
cout<<"请输入n的值: ";
cin>>n;
Display(n);
}
但是现在要求用归调函数实现,我试过了,但是总有问题,请帮忙用C++ 编一下,谢谢!

#include<iostream.h>
#include<iomanip.h>
int j=1;

void Display(int n)
{
for(int i=1;i<=j;i++)
cout<<setw(5)<<j;
cout<<"\n\n";
j++;
if(j<=n) Display(j);
}
void main()
{
int n ;
cout<<"请输入n的值: ";
cin>>n;
Display(n);
}

#include<iostream.h>
#include<iomanip.h>

void Display(int n, int t)
{
if(t>n) return;
for(int i=1;i<=t;i++)
cout<<setw(5)<<t;
cout<<"\n\n";
Display(n, t+1);
}
void main()
{
int n ;
cout<<"请输入n的值: ";
cin>>n;
Display(n, 1);
}

#include<iostream.h>
#include<iomanip.h>
int j=1;

void Display(int n)
{
/*for(int i=1;i<=j;i++)
cout<<setw(5)<<j;
cout<<"\n\n";
j++;
if(j<=n) Display(j);
*/
if(n>0)
{
Display(n-1);
for(int i=0 ;i < n;i++)
{
cout<<setw(5)<<n;
}
cout<< endl;
}
}
void main()
{
int n ;
cout<<"请输入n的值: ";
cin>>n;
Display(n);
}